<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>不允许在对象中插入属性API</title>
</head>
<body>
    
</body>
<script>
    /*
        对象中不允许插入属性我们
            可以使用一个很方便的API  Object.preventExtensions(对象名)这样来手动设置对象不能添加属性
    */
    let obj = {
        name:'jimmy',
        age:22
    }
    // 使用整体方法来设置
    Object.preventExtensions(obj)
    obj.sex = 'man'
    console.log(obj)  //{name: "jimmy", age: 22}
    // 可见 结果还是和之前的一样 说明数据并没有被插入成功  如果是在严格模式下甚至还是会报错的
    // 我们额可以使用Object.isExtensible(对象名)来判断这个对象是否可以插入数据  如果结果是true 说明是可以插入数据的
    if(Object.isExtensible(obj)){
        obj.sex = 'man'
    }else{
        console.log('obj对象设置了不可以插入属性')
    }
    //obj对象设置了不可以插入属性
</script>
</html>